<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>06函数</title>
</head>
<body>
    <script>
        function f1(){
            console.log("你好,星期五!!!");
        }
        f1(); //调用函数
        f1();
        f1();

        function f2(n){
            console.log("参数值"+n)
        }
        f2(666);
        f2('下午好');

        function f3(a,b){
            console.log(a+b);
        }
        f3(2,3);
        f3(2); //2+undefined
        // 形参个数小于实参个数,多余的实参只会被舍弃
        f3(3,4,5)

        // arguments用来保存调用函数时传入的实参,可以看到实参的个数和值
        function f4(){
            console.log(arguments);
        }
        f4(50);
        f4(50,60);
        f4(50,60,70);

        function f5(x,y){
            return x+y;
        }

        console.log(f5(2,3)); //直接打印调用结果
        let res = f5(10,10); //将结果保存在变量中
        console.log(res); //打印保存的值

    //     第二种声明函数的方式
        let  f6= function(){
            console.log('第二种')
        }
        f6();
        console.log(f6)
        console.log(typeof f6)

    //     第三种函数声明方式
        let f7 = new Function("name","age","console.log('666');return age;")
        console.log(f7('小明',18))
    </script>
</body>
</html>